

//定义几个全局变量

var ids="";     //所有类别ID集合
var VALUE="";  // 存储最终取得的类别的值
var tips="===请选择===";    //提示字符

//定义函数：IsContainSubClass(ClassID)
//参数说明：ClassID类别ID号
//函数作用：判断该类别是否有子类
	
function IsContainSubClass(ClassID)
{
  for(var i=0;i<aryClass.length;i++)
  {
    if(aryClass[i][0]==ClassID)
	{
	  return true;
	}
  }
  return false;
}

//定义函数：getParentClassID(ClassID)
//参数说明：ClassID类别ID号
//函数作用：获取父类别的ID号

function getParentID(ClassID)
{
  for(var i=0;i<aryClass.length;i++)
  {
    if(aryClass[i][1]==ClassID)
	{
	  return aryClass[i][0];
	}
  }
  return -1;
}

//定义函数：drawListMenus(Container,MenuName,ClassID,html,mode,options)
//参数说明：ClassID选择到类别的ID，html生成的html代码暂存,Container放置生成的菜单的容器
//          MenuName获取值所选择类别的值的名称，mode获取值的模式0-取得最终选择的类的名称
//          1-取得最终选择的类的名称2-取得最终选择的类的ID和名称以ID|ClassName的形式出现
//函数作用：生成下拉菜单（组）的HTML代码

function drawListMenus(Container,MenuName,ClassID,mode,html,options)
{
  var parentid=getParentID(ClassID);
  var selected="";
  var classid=ClassID;
  var htmlresult="";
  ids+="," + ClassID
  parentid=(parentid==0) ? -1:parentid;
  htmlresult="<select name=\""+MenuName+"_PYP\" id=\""+MenuName+"_PYP\"  onChange={javascript:drawListMenus(\""+Container+"\",\""+MenuName+"\",this.value.split(\"|\")[0],"+mode+",\"\",\""+options+"\")}>\n"
  htmlresult+="<option value=\""+parentid+"\">"+tips+"</option>\n";
  parentid=(parentid==-1) ? 0:parentid;
  for(var i=0;i<aryClass.length;i++)
  {
    if(aryClass[i][1]==ClassID)
	{
	  selected=" selected";
          switch(mode)
          {
            case 0:
              VALUE+="," + aryClass[i][1];
            break;
            case 1:
              VALUE+="," + aryClass[i][2];
            break;
            case 2:
              VALUE+="," + aryClass[i][1] + "|" + aryClass[i][2];
            break;
          }
	}else{
	  selected="";
	}
	if(aryClass[i][0]==parentid)
	{
	  htmlresult+="<option value=\""+aryClass[i][1]+"|"+aryClass[i][2]+"\""+selected+">"+aryClass[i][2]+"</option>\n"
	}
  }
   htmlresult+="</select>\n"+html
   if(parentid==0)
   {
     if(IsContainSubClass(ids.split(",")[1]))
     {
       htmlresult+="<select name=\""+MenuName+"_PYP\"  id=\""+MenuName+"_PYP\" onChange={javascript:drawListMenus(\""+Container+"\",\""+MenuName+"\",this.value.split(\"|\")[0],"+mode+",\"\",\""+options+"\")}>\n"
       htmlresult+="<option value=\""+parentid+"\">"+tips+"</option>\n";
       for(var i=0;i<aryClass.length;i++)
       {
         if(aryClass[i][0]==ids.split(",")[1])
         {
           htmlresult+="<option value=\""+aryClass[i][1]+"|"+aryClass[i][2]+"\">"+aryClass[i][2]+"</option>\n";
         }
       }
       htmlresult+="</select>\n"
     }
     ids="";
	 var Value=VALUE.split(",")[1];
	 if(Value==null) Value="";
     htmlresult+="<input type=\"hidden\" name=\""+MenuName+"\" id=\""+MenuName+"\" value=\""+Value+"\" />"
     VALUE="";
     document.getElementById(Container).innerHTML=htmlresult;
     //alert(htmlresult);
   }else{
     drawListMenus(Container,MenuName,parentid,mode,htmlresult,options)
   }
}